<?php
include("conex.class.inc.php");
//Clase Aut
class CCaut extends CConex
{
	private $nivel;
	private $usuario;
	private $contrasena;
	private $tiempo;
	private $id;
	
	public function __construct($host,$user,$pass,$db,$usuario,$contrasena,$nomb_session,$nivel,$tiempo,$id){ 
		parent::__construct($host,$user,$pass,$db);
		 $this->nivel = $nivel; 
		 $this->nomb_session = $nomb_session; 
		 $this->usuario = $usuario; 
		 $this->contrasena = $contrasena; 
		 $this->tiempo = $tiempo;
		 $this->id = $id;
	}
	
	public function establecerUsuario($usuario){
		$this->usuario = $usuario;
	}
	
	public function establecerContrasena($contrasena){
		$this->contrasena = $contrasena;
	}
	
	public function establecerNivel($nivel){
		$this->nivel = $nivel;
	}
	
	public function establecerTiempo($tiempo){
		$this->tiempo = $tiempo;
	}
	
	public function establecerId($id){
		$this->id = $id;
	}
	
	public function obtenerNivel(){
		return $this->nivel;
	}
	
	public function obtenerUsuario(){
		return $this->usuario;
	}
	
	public function obtenerContrasena(){
		return $this->contrasena;
	}
	
	public function obtenerTiempo(){
		return $this->tiempo;
	}
	
	public function obtenerId(){
		return $this->id;
	}
	
	public function AutVerificacion($usu_post,$cont_post,$objeto,$err_ar,$suc_ar){
		// Chequeamos si se esta autentificandose un usuario por medio del formulario
   		if ($usu_post != "" && $cont_post != ""){
			//Establecemos conexion para verificar si usuario existe en la base de datos
		    $sql = "SELECT * FROM usuarios WHERE usuario='".$usu_post."'";
			$res = parent::exec_cons($sql); //Ejecutamos la consulta
			if(parent::ObtenerTotalReg($res) > 0){
			     $usuario_datos = mysql_fetch_array($res); //Almacenamos en array para verificar
				 //Verificamos por separado la contrasena	
				 if(md5($cont_post) != $usuario_datos["password"]){
				 	return "2";
				 }else{
						  //Copiamos los datos necesario para la session
						  $this->establecerNivel($usuario_datos['nivel']);
						  $this->establecerUsuario($usuario_datos['usuario']);
						  $this->establecerContrasena($usuario_datos['password']);
						  $this->establecerTiempo(time());//numero de seg transcurridos desde 1970
						  //iniciamos la sesssion
						  session_start();
						  $this->establecerId(session_id());//Establecemos el id de la session
						 //Serializamos el objeto
		                 $_SESSION["Aut"] = serialize($objeto);
						 //redireccionamos a la pagina que contiene los modulos de administracion
						 return "0";
				 }
			}else{
				return "1";
			}
		}else{
			return "3";
		}
	}//Cierre de la funcion

	//Funcion que verifica el nivel del usuario a logearse antes de visualizar la pagina 
	//del sistema
	public function VerifiNivel(){
		if($this->obtenerNivel() < 0 || $this->obtenerNivel() > 1 ){
			echo $this->obtenerNivel();
			header("Location:../../index.php"); 
		}	
	}

	public function cerrar_s(){
		return "salir_s.inc.php?inac=1";
	}
}//Cierre de la clase
?>